

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">

<html>
<head>
<script type="text/javascript" src="helpman_topicinit.js"></script>

<title>Synchronize Code [Enterprise Architect User Guide]</title>

<meta name="keywords" content="Enterprise Architect, Sparx Systems, UML, Synchronize,Synchronize Code,Code,Code Synchronize">
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1" />
<meta http-equiv="Content-Style-Type" content="text/css" />

<link type="text/css" href="default.css" rel="stylesheet" />
<style type="text/css">
  A, A:Visited
  {
    color: #00F;
  }

  A:Active, A:Hover
  {
    color: #F00;
  }

  OL
  {
    margin: 5px 0 5px 48px;
  }

  UL
  {
    margin-bottom: 3px;
    margin-top: 0;
  }

  #nsr
  {
    background-color: #D4DFFF;
  }

  #nsr A
  {
    text-decoration: none;
  }

  #mainbody
  {
    padding: 8px;
  }

  .p_BodyText
  {
    padding: 5px 0;
  }
</style>



<style type="text/css" media="screen">
  BODY
  {
    background-color: #FFFFFF;
  }

  #nsr
  {
    padding: 6px 6px 0 6px;
    border-bottom: none;
    vertical-align: top;
    z-index: 2;
    visibility: visible;
    left: 0;
    top: 0;
    position: absolute;
  }

  #mainbody
  {
    left: 0;
    top: 0;
    margin: 0;
    position: absolute;
    padding: 10px;
    overflow: auto;
    height: 100%;
    z-index: 1;
    background-repeat: no-repeat;
    background-position: bottom right;
    background-attachment: fixed;
  }
</style>

<style type="text/css" media="print">
  #nsr
  {
    visibility: none;
  }

  #mainbody
  {
    overflow: visible;
  }
</style>
<script type="text/javascript" language="JavaScript" src="nonscroll.js"></script>

</head>
<body scroll="no">

<div id="page">



        <div id="content">
          <div id="content-inner">
          



  
          <div id="nsr">
            <table border="0" cellspacing="0" cellpadding="4" width="100%">
              <tr valign="top">
                <td align="left">
  


                  <p class="p_Heading1"><span class="f_Heading1">Synchronize Code</span></p>



  
                </td>
                <td align="right">
                  <a href="introduction.htm" onmouseover="document.images.main.src='button_main_h.gif'" onmouseout="document.images.main.src='button_main.gif'">
                    <img name="main" src="button_main.gif" border=0 alt="Return to Introduction">
                  </a>&nbsp;
    
                  <a href="thecodetemplateeditor.htm" onmouseover="document.images.prev.src='button_prev_h.gif'" onmouseout="document.images.prev.src='button_prev.gif'">
                    <img name=prev src="button_prev.gif" border=0 alt="Previous page" />
                  </a>&nbsp;
    
    
    
                  <a href="synchronisingexistingsection.htm" onmouseover="document.images.next.src='button_next_h.gif'" onmouseout="document.images.next.src='button_next.gif'">
                    <img name=next src="button_next.gif" border=0 alt="Next page" />
                  </a>
    
    
                </td>
              </tr>
            </table>
          </div>
          <div id="mainbody">
  


                <p class="p_BodyText"><span class="f_BodyText">Enterprise Architect uses code templates during the forward synchronization of the following programming languages:</span></p>
<ul style="text-indent: 0px; margin-left: 30px; list-style-position: outside;">
<li><span class="f_Bulletlist1">ActionScript </span></li>
<li><span class="f_Bulletlist1">C</span></li>
<li><span class="f_Bulletlist1">C++</span></li>
<li><span class="f_Bulletlist1">C#</span></li>
<li><span class="f_Bulletlist1">Delphi</span></li>
<li><span class="f_Bulletlist1">Java</span></li>
<li><span class="f_Bulletlist1">PHP</span></li>
<li><span class="f_Bulletlist1">Python</span></li>
<li><span class="f_Bulletlist1">VB</span></li>
<li><span class="f_Bulletlist1">VB.Net</span></li>
</ul>
<p class="p_BodyText"><span class="f_BodyText">Only a subset of the code templates are used during synchronization. This subset corresponds to the distinct sections that Enterprise Architect recognizes in the source code. The following table lists the code templates and their corresponding code sections, which can be synchronized.</span></p>
<div style="text-align: left; text-indent: 0px; padding: 0px 0px 0px 0px; margin: 5px 0px 5px 13px;"><table cellspacing="0" cellpadding="0" border="0" style="border: none; border-spacing:0px; border-collapse: collapse;">
<tr style="text-align:left;vertical-align:top;">
<td valign="top" width="167" bgcolor="#e3e6ed" style="width:167px; background-color:#e3e6ed; border: solid 1px #000000;"><p class="p_Tableheader"><span class="f_Tableheader">Code Template</span></p>
</td>
<td valign="top" width="280" bgcolor="#e3e6ed" style="width:280px; background-color:#e3e6ed; border: solid 1px #000000;"><p class="p_Tableheader"><span class="f_Tableheader">Code Section</span></p>
</td>
</tr>
<tr style="text-align:left;vertical-align:top;">
<td valign="top" width="167" style="width:167px; border: solid 1px #000000;"><p class="p_Tabletext"><span class="f_Tabletext">Class Notes</span></p>
</td>
<td valign="top" width="280" style="width:280px; border: solid 1px #000000;"><p class="p_Tabletext"><span class="f_Tabletext">Comments preceding Class declaration.</span></p>
</td>
</tr>
<tr style="text-align:left;vertical-align:top;">
<td valign="top" width="167" style="width:167px; border: solid 1px #000000;"><p class="p_Tabletext"><span class="f_Tabletext">Class Declaration</span></p>
</td>
<td valign="top" width="280" style="width:280px; border: solid 1px #000000;"><p class="p_Tabletext"><span class="f_Tabletext">Up to and including Class parents.</span></p>
</td>
</tr>
<tr style="text-align:left;vertical-align:top;">
<td valign="top" width="167" style="width:167px; border: solid 1px #000000;"><p class="p_Tabletext"><span class="f_Tabletext">Attribute Notes</span></p>
</td>
<td valign="top" width="280" style="width:280px; border: solid 1px #000000;"><p class="p_Tabletext"><span class="f_Tabletext">Comments preceding Attribute declaration.</span></p>
</td>
</tr>
<tr style="text-align:left;vertical-align:top;">
<td valign="top" width="167" style="width:167px; border: solid 1px #000000;"><p class="p_Tabletext"><span class="f_Tabletext">Attribute Declaration</span></p>
</td>
<td valign="top" width="280" style="width:280px; border: solid 1px #000000;"><p class="p_Tabletext"><span class="f_Tabletext">Up to and including terminating character.</span></p>
</td>
</tr>
<tr style="text-align:left;vertical-align:top;">
<td valign="top" width="167" style="width:167px; border: solid 1px #000000;"><p class="p_Tabletext"><span class="f_Tabletext">Operation Notes</span></p>
</td>
<td valign="top" width="280" style="width:280px; border: solid 1px #000000;"><p class="p_Tabletext"><span class="f_Tabletext">Comments preceding operation declaration.</span></p>
</td>
</tr>
<tr style="text-align:left;vertical-align:top;">
<td valign="top" width="167" style="width:167px; border: solid 1px #000000;"><p class="p_Tabletext"><span class="f_Tabletext">Operation Notes Impl</span></p>
</td>
<td valign="top" width="280" style="width:280px; border: solid 1px #000000;"><p class="p_Tabletext"><span class="f_Tabletext">As for </span><span class="f_Tabletext" style="font-style: italic;">Operation Notes</span><span class="f_Tabletext">.</span></p>
</td>
</tr>
<tr style="text-align:left;vertical-align:top;">
<td valign="top" width="167" style="width:167px; border: solid 1px #000000;"><p class="p_Tabletext"><span class="f_Tabletext">Operation Declaration</span></p>
</td>
<td valign="top" width="280" style="width:280px; border: solid 1px #000000;"><p class="p_Tabletext"><span class="f_Tabletext">Up to and including terminating character.</span></p>
</td>
</tr>
<tr style="text-align:left;vertical-align:top;">
<td valign="top" width="167" style="width:167px; border: solid 1px #000000;"><p class="p_Tabletext"><span class="f_Tabletext">Operation Declaration Impl</span></p>
</td>
<td valign="top" width="280" style="width:280px; border: solid 1px #000000;"><p class="p_Tabletext"><span class="f_Tabletext">Up to and including terminating character.</span></p>
</td>
</tr>
<tr style="text-align:left;vertical-align:top;">
<td valign="top" width="167" style="width:167px; border: solid 1px #000000;"><p class="p_Tabletext"><span class="f_Tabletext">Operation Body</span></p>
</td>
<td valign="top" width="280" style="width:280px; border: solid 1px #000000;"><p class="p_Tabletext"><span class="f_Tabletext">Everything between and including the braces.</span></p>
</td>
</tr>
<tr style="text-align:left;vertical-align:top;">
<td valign="top" width="167" style="width:167px; border: solid 1px #000000;"><p class="p_Tabletext"><span class="f_Tabletext">Operation Body Impl</span></p>
</td>
<td valign="top" width="280" style="width:280px; border: solid 1px #000000;"><p class="p_Tabletext"><span class="f_Tabletext">As for </span><span class="f_Tabletext" style="font-style: italic;">Operation Body</span><span class="f_Tabletext">.</span></p>
</td>
</tr>
</table>
</div>
<p class="p_BodyText"><span class="f_BodyText">Three types of change can occur in the source when it is synchronized with the UML model:</span></p>
<ul style="text-indent: 0px; margin-left: 30px; list-style-position: outside;">
<li><span class="f_Bulletlist1"><a href="synchronisingexistingsection.htm">Synchronize Existing Sections</a>: for example, changing the return type in an operation declaration</span></li>
<li><span class="f_Bulletlist1"><a href="addingnewsectionstoexistin.htm">Add New Sections to Existing Features</a>: for example, adding notes to a Class declaration, where there were previously none</span></li>
<li><span class="f_Bulletlist1"><a href="addingnewfeaturesandelemen.htm">Add New Features and Elements</a>: for example, adding a new operation to a Class.</span></li>
</ul>
<p class="p_BodyText"><span class="f_BodyText">Each of these changes must be handled differently by Enterprise Architect; their effect on the CTF is described in the linked topics above.</span></p>




            </div>
          </div>
        </div>



</div>


</body>
</html>
